#ifndef __state_h_
#define __state_h_
#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
#include "transitionTarget.h"


class State : public TransitionTarget
{
 public:
    State(std::string id, TransitionTarget *parent = NULL,
	bool initial=false);
  virtual ~State();

  bool isInitial;
  bool isActive;
};

typedef boost::shared_ptr<State> StatePtr;
#endif
